package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.junit.runners.Parameterized.Parameters;

import com.indexingsystem.boss.entity.UserInfos;

public interface UserInfosMapper {
	int deleteByUserInfosByIdBatch(@Param("list") List<String> list);
	
    int deleteByPrimaryKey(String userInfoId);

    int insert(UserInfos record);

    int insertUserInfoSelective(UserInfos record);

    UserInfos selectByPrimaryKey(String userInfoId);

    int updateByPrimaryKeySelective(UserInfos record);

    int updateByPrimaryKey(UserInfos record);
    
    int deleteUserInfoByUserId(String userId);
    
    UserInfos selectUserInfoByUserId(String userId);
    
    /**
     * 通过useridlist批量获取用户详情信息。
     * @param list
     * @return
     */
    List<UserInfos> getUserInfosListByUserIds(@Param("list") List<String> list);
    
	/**
	 * 通过身份证查询是否已存在.
	 * 
	 * @param identityCard
	 * @return
	 */
	UserInfos getUserInfosByIdentityCard(String identityCard);
	
	/**
	 * 根据userId查询详情信息
	 * 
	 * @param userId
	 * @return
	 */
	UserInfos selectUserInfoByUserIdVo(String userId);
}